// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({    env: "dzc-aapp-0g1mx02g41e97626", }) // 使用当前云环境

exports.main = async (event, context) => {
  const db = cloud.database()
  const _ = db.command
  
  // 按创建时间降序获取所有活动
  try {
    const res = await db.collection('activities')
      .orderBy('createTime', 'desc')
      .get()
    
    // 返回格式化后的数据
    return {
      data: res.data.map(item => ({
        ...item,
        // 转换时间格式（可选）
        time: formatTime(item.time),
        // 确保participants数组存在
        participants: item.participants || []
      }))
    }
  } catch (err) {
    console.error('获取活动失败:', err)
    return { errCode: 500, errMsg: '获取活动列表失败' }
  }
}

// 辅助函数：时间格式化
function formatTime(timeStr) {
  if (!timeStr) return ''
  const date = new Date(timeStr)
  return `${date.getMonth()+1}月${date.getDate()}日 ${date.getHours()}:${date.getMinutes().toString().padStart(2, '0')}`
}